home *** CD-ROM | disk | FTP | other *** search
/ Practical Algorithms for Image Analysis / Practical Algorithms for Image Analysis.iso / LIBIMAGE / MTABLES.C < prev    next >
Text File  |  1999-09-11  |  6KB  |  729 lines

  1. #define costScale 1024
  2. int cost[] =
  3. {
  4.   1024,
  5.   1023,
  6.   1023,
  7.   1022,
  8.   1021,
  9.   1020,
  10.   1018,
  11.   1016,
  12.   1014,
  13.   1011,
  14.   1008,
  15.   1005,
  16.   1001,
  17.   997,
  18.   993,
  19.   989,
  20.   984,
  21.   979,
  22.   973,
  23.   968,
  24.   962,
  25.   955,
  26.   949,
  27.   942,
  28.   935,
  29.   928,
  30.   920,
  31.   912,
  32.   904,
  33.   895,
  34.   886,
  35.   877,
  36.   868,
  37.   858,
  38.   848,
  39.   838,
  40.   828,
  41.   817,
  42.   806,
  43.   795,
  44.   784,
  45.   772,
  46.   760,
  47.   748,
  48.   736,
  49.   724,
  50.   711,
  51.   698,
  52.   685,
  53.   671,
  54.   658,
  55.   644,
  56.   630,
  57.   616,
  58.   601,
  59.   587,
  60.   572,
  61.   557,
  62.   542,
  63.   527,
  64.   512,
  65.   496,
  66.   480,
  67.   464,
  68.   448,
  69.   432,
  70.   416,
  71.   400,
  72.   383,
  73.   366,
  74.   350,
  75.   333,
  76.   316,
  77.   299,
  78.   282,
  79.   265,
  80.   247,
  81.   230,
  82.   212,
  83.   195,
  84.   177,
  85.   160,
  86.   142,
  87.   124,
  88.   107,
  89.   89,
  90.   71,
  91.   53,
  92.   35,
  93.   17,
  94.   0,
  95.   -17,
  96.   -35,
  97.   -53,
  98.   -71,
  99.   -89,
  100.   -107,
  101.   -124,
  102.   -142,
  103.   -160,
  104.   -177,
  105.   -195,
  106.   -212,
  107.   -230,
  108.   -247,
  109.   -265,
  110.   -282,
  111.   -299,
  112.   -316,
  113.   -333,
  114.   -350,
  115.   -366,
  116.   -383,
  117.   -400,
  118.   -416,
  119.   -432,
  120.   -448,
  121.   -464,
  122.   -480,
  123.   -496,
  124.   -512,
  125.   -527,
  126.   -542,
  127.   -557,
  128.   -572,
  129.   -587,
  130.   -601,
  131.   -616,
  132.   -630,
  133.   -644,
  134.   -658,
  135.   -671,
  136.   -685,
  137.   -698,
  138.   -711,
  139.   -724,
  140.   -736,
  141.   -748,
  142.   -760,
  143.   -772,
  144.   -784,
  145.   -795,
  146.   -806,
  147.   -817,
  148.   -828,
  149.   -838,
  150.   -848,
  151.   -858,
  152.   -868,
  153.   -877,
  154.   -886,
  155.   -895,
  156.   -904,
  157.   -912,
  158.   -920,
  159.   -928,
  160.   -935,
  161.   -942,
  162.   -949,
  163.   -955,
  164.   -962,
  165.   -968,
  166.   -973,
  167.   -979,
  168.   -984,
  169.   -989,
  170.   -993,
  171.   -997,
  172.   -1001,
  173.   -1005,
  174.   -1008,
  175.   -1011,
  176.   -1014,
  177.   -1016,
  178.   -1018,
  179.   -1020,
  180.   -1021,
  181.   -1022,
  182.   -1023,
  183.   -1023,
  184.   -1024,
  185.   -1023,
  186.   -1023,
  187.   -1022,
  188.   -1021,
  189.   -1020,
  190.   -1018,
  191.   -1016,
  192.   -1014,
  193.   -1011,
  194.   -1008,
  195.   -1005,
  196.   -1001,
  197.   -997,
  198.   -993,
  199.   -989,
  200.   -984,
  201.   -979,
  202.   -973,
  203.   -968,
  204.   -962,
  205.   -955,
  206.   -949,
  207.   -942,
  208.   -935,
  209.   -928,
  210.   -920,
  211.   -912,
  212.   -904,
  213.   -895,
  214.   -886,
  215.   -877,
  216.   -868,
  217.   -858,
  218.   -848,
  219.   -838,
  220.   -828,
  221.   -817,
  222.   -806,
  223.   -795,
  224.   -784,
  225.   -772,
  226.   -760,
  227.   -748,
  228.   -736,
  229.   -724,
  230.   -711,
  231.   -698,
  232.   -685,
  233.   -671,
  234.   -658,
  235.   -644,
  236.   -630,
  237.   -616,
  238.   -601,
  239.   -587,
  240.   -572,
  241.   -557,
  242.   -542,
  243.   -527,
  244.   -512,
  245.   -496,
  246.   -480,
  247.   -464,
  248.   -448,
  249.   -432,
  250.   -416,
  251.   -400,
  252.   -383,
  253.   -366,
  254.   -350,
  255.   -333,
  256.   -316,
  257.   -299,
  258.   -282,
  259.   -265,
  260.   -247,
  261.   -230,
  262.   -212,
  263.   -195,
  264.   -177,
  265.   -160,
  266.   -142,
  267.   -124,
  268.   -107,
  269.   -89,
  270.   -71,
  271.   -53,
  272.   -35,
  273.   -17,
  274.   0,
  275.   17,
  276.   35,
  277.   53,
  278.   71,
  279.   89,
  280.   107,
  281.   124,
  282.   142,
  283.   160,
  284.   177,
  285.   195,
  286.   212,
  287.   230,
  288.   247,
  289.   265,
  290.   282,
  291.   299,
  292.   316,
  293.   333,
  294.   350,
  295.   366,
  296.   383,
  297.   400,
  298.   416,
  299.   432,
  300.   448,
  301.   464,
  302.   480,
  303.   496,
  304.   512,
  305.   527,
  306.   542,
  307.   557,
  308.   572,
  309.   587,
  310.   601,
  311.   616,
  312.   630,
  313.   644,
  314.   658,
  315.   671,
  316.   685,
  317.   698,
  318.   711,
  319.   724,
  320.   736,
  321.   748,
  322.   760,
  323.   772,
  324.   784,
  325.   795,
  326.   806,
  327.   817,
  328.   828,
  329.   838,
  330.   848,
  331.   858,
  332.   868,
  333.   877,
  334.   886,
  335.   895,
  336.   904,
  337.   912,
  338.   920,
  339.   928,
  340.   935,
  341.   942,
  342.   949,
  343.   955,
  344.   962,
  345.   968,
  346.   973,
  347.   979,
  348.   984,
  349.   989,
  350.   993,
  351.   997,
  352.   1001,
  353.   1005,
  354.   1008,
  355.   1011,
  356.   1014,
  357.   1016,
  358.   1018,
  359.   1020,
  360.   1021,
  361.   1022,
  362.   1023,
  363.   1023
  364. };
  365. #define sintScale 1024
  366. int sint[] =
  367. {
  368.   0,
  369.   17,
  370.   35,
  371.   53,
  372.   71,
  373.   89,
  374.   107,
  375.   124,
  376.   142,
  377.   160,
  378.   177,
  379.   195,
  380.   212,
  381.   230,
  382.   247,
  383.   265,
  384.   282,
  385.   299,
  386.   316,
  387.   333,
  388.   350,
  389.   366,
  390.   383,
  391.   400,
  392.   416,
  393.   432,
  394.   448,
  395.   464,
  396.   480,
  397.   496,
  398.   512,
  399.   527,
  400.   542,
  401.   557,
  402.   572,
  403.   587,
  404.   601,
  405.   616,
  406.   630,
  407.   644,
  408.   658,
  409.   671,
  410.   685,
  411.   698,
  412.   711,
  413.   724,
  414.   736,
  415.   748,
  416.   760,
  417.   772,
  418.   784,
  419.   795,
  420.   806,
  421.   817,
  422.   828,
  423.   838,
  424.   848,
  425.   858,
  426.   868,
  427.   877,
  428.   886,
  429.   895,
  430.   904,
  431.   912,
  432.   920,
  433.   928,
  434.   935,
  435.   942,
  436.   949,
  437.   955,
  438.   962,
  439.   968,
  440.   973,
  441.   979,
  442.   984,
  443.   989,
  444.   993,
  445.   997,
  446.   1001,
  447.   1005,
  448.   1008,
  449.   1011,
  450.   1014,
  451.   1016,
  452.   1018,
  453.   1020,
  454.   1021,
  455.   1022,
  456.   1023,
  457.   1023,
  458.   1024,
  459.   1023,
  460.   1023,
  461.   1022,
  462.   1021,
  463.   1020,
  464.   1018,
  465.   1016,
  466.   1014,
  467.   1011,
  468.   1008,
  469.   1005,
  470.   1001,
  471.   997,
  472.   993,
  473.   989,
  474.   984,
  475.   979,
  476.   973,
  477.   968,
  478.   962,
  479.   955,
  480.   949,
  481.   942,
  482.   935,
  483.   928,
  484.   920,
  485.   912,
  486.   904,
  487.   895,
  488.   886,
  489.   877,
  490.   868,
  491.   858,
  492.   848,
  493.   838,
  494.   828,
  495.   817,
  496.   806,
  497.   795,
  498.   784,
  499.   772,
  500.   760,
  501.   748,
  502.   736,
  503.   724,
  504.   711,
  505.   698,
  506.   685,
  507.   671,
  508.   658,
  509.   644,
  510.   630,
  511.   616,
  512.   601,
  513.   587,
  514.   572,
  515.   557,
  516.   542,
  517.   527,
  518.   512,
  519.   496,
  520.   480,
  521.   464,
  522.   448,
  523.   432,
  524.   416,
  525.   400,
  526.   383,
  527.   366,
  528.   350,
  529.   333,
  530.   316,
  531.   299,
  532.   282,
  533.   265,
  534.   247,
  535.   230,
  536.   212,
  537.   195,
  538.   177,
  539.   160,
  540.   142,
  541.   124,
  542.   107,
  543.   89,
  544.   71,
  545.   53,
  546.   35,
  547.   17,
  548.   0,
  549.   -17,
  550.   -35,
  551.   -53,
  552.   -71,
  553.   -89,
  554.   -107,
  555.   -124,
  556.   -142,
  557.   -160,
  558.   -177,
  559.   -195,
  560.   -212,
  561.   -230,
  562.   -247,
  563.   -265,
  564.   -282,
  565.   -299,
  566.   -316,
  567.   -333,
  568.   -350,
  569.   -366,
  570.   -383,
  571.   -400,
  572.   -416,
  573.   -432,
  574.   -448,
  575.   -464,
  576.   -480,
  577.   -496,
  578.   -512,
  579.   -527,
  580.   -542,
  581.   -557,
  582.   -572,
  583.   -587,
  584.   -601,
  585.   -616,
  586.   -630,
  587.   -644,
  588.   -658,
  589.   -671,
  590.   -685,
  591.   -698,
  592.   -711,
  593.   -724,
  594.   -736,
  595.   -748,
  596.   -760,
  597.   -772,
  598.   -784,
  599.   -795,
  600.   -806,
  601.   -817,
  602.   -828,
  603.   -838,
  604.   -848,
  605.   -858,
  606.   -868,
  607.   -877,
  608.   -886,
  609.   -895,
  610.   -904,
  611.   -912,
  612.   -920,
  613.   -928,
  614.   -935,
  615.   -942,
  616.   -949,
  617.   -955,
  618.   -962,
  619.   -968,
  620.   -973,
  621.   -979,
  622.   -984,
  623.   -989,
  624.   -993,
  625.   -997,
  626.   -1001,
  627.   -1005,
  628.   -1008,
  629.   -1011,
  630.   -1014,
  631.   -1016,
  632.   -1018,
  633.   -1020,
  634.   -1021,
  635.   -1022,
  636.   -1023,
  637.   -1023,
  638.   -1024,
  639.   -1023,
  640.   -1023,
  641.   -1022,
  642.   -1021,
  643.   -1020,
  644.   -1018,
  645.   -1016,
  646.   -1014,
  647.   -1011,
  648.   -1008,
  649.   -1005,
  650.   -1001,
  651.   -997,
  652.   -993,
  653.   -989,
  654.   -984,
  655.   -979,
  656.   -973,
  657.   -968,
  658.   -962,
  659.   -955,
  660.   -949,
  661.   -942,
  662.   -935,
  663.   -928,
  664.   -920,
  665.   -912,
  666.   -904,
  667.   -895,
  668.   -886,
  669.   -877,
  670.   -868,
  671.   -858,
  672.   -848,
  673.   -838,
  674.   -828,
  675.   -817,
  676.   -806,
  677.   -795,
  678.   -784,
  679.   -772,
  680.   -760,
  681.   -748,
  682.   -736,
  683.   -724,
  684.   -711,
  685.   -698,
  686.   -685,
  687.   -671,
  688.   -658,
  689.   -644,
  690.   -630,
  691.   -616,
  692.   -601,
  693.   -587,
  694.   -572,
  695.   -557,
  696.   -542,
  697.   -527,
  698.   -512,
  699.   -496,
  700.   -480,
  701.   -464,
  702.   -448,
  703.   -432,
  704.   -416,
  705.   -400,
  706.   -383,
  707.   -366,
  708.   -350,
  709.   -333,
  710.   -316,
  711.   -299,
  712.   -282,
  713.   -265,
  714.   -247,
  715.   -230,
  716.   -212,
  717.   -195,
  718.   -177,
  719.   -160,
  720.   -142,
  721.   -124,
  722.   -107,
  723.   -89,
  724.   -71,
  725.   -53,
  726.   -35,
  727.   -17
  728. };
  729.